package cn.smbms.service.user;

import cn.smbms.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
	/**
	 * 用户登录
	 * @param userCode
	 * @param userPassword
	 * @return
	 */
	public User login(String userCode, String userPassword) throws Exception;

	public int getUserCount();
	
	/**
	 * 根据条件查询用户列表
	 * @param queryUserName
	 * @param queryUserRole
	 * @return
	 */
	public List<User> getUserList(String queryUserName, int queryUserRole, int currentPageNo, int pageSize);

	/**
	 * 增加用户信息
	 * @param user
	 * @return
	 */
	public boolean add(User user);

	/**
	 * 根据ID查找user
	 * @param id
	 * @return
	 */
	public User getUserById(Integer id);

	/**
	 * 修改用户信息
	 * @param user
	 * @return
	 */
	public boolean modify(User user);

	/**
	 * 修改用户密码
	 * @param id
	 * @param pwd
	 * @return
	 */
	//public boolean pwdModify(User user);

	public int updatePwd(@Param("id")int id, @Param("pwd")String pwd);

	/**
	 * 通过id删除用户
	 * @param id
	 * @return
	 */
	public int deleteUserById(@Param("id")int id);
}
